home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / c / awin / awsafewaitinner.asm < prev    next >
Assembly Source File  |  1999-05-17  |  481b  |  27 lines

  1. ; FILE: GG:src/own/awin/awsafewaitinner.ASM     REV: 0 --- wait msg to arrive
  2. ; LINK: >LEAVEOBJ>
  3. ; History
  4. ;  0      15th Dec 1998: reduces PPC<->0x0 contextswitches
  5. ;
  6.  
  7. ; d0 = ULONG sigmask
  8. ; a0 = struct MesgPort *port
  9. ; a6 = sturct Library *execbase
  10.  
  11. _awsafewaitinner68k:
  12.     movem.l    d2/a2,-(sp)
  13.     move.l    d0,d2
  14.     move.l    a0,a2
  15.  
  16. .wmsg    move.l    a2,a0
  17.     jsr    -$174(a6)    ; _LVOGetMsg
  18.     tst.l    d0
  19.     bne.b    .gotit
  20.     move.l    d2,d0
  21.     jsr    -$13e(a6)    ; _LVOWait
  22.     bra.b    .wmsg
  23. .gotit
  24.     movem.l    (sp)+,d2/a2
  25.     rts
  26.  
  27.